package com.socket.socket.demos.domain.vo;

import cn.hutool.core.bean.BeanUtil;
import com.socket.socket.demos.domain.model.EnvironmentMonitor;
import lombok.Data;

import java.util.Date;

@Data
public class EnvironmentMonitorVO {
    /**
     * 二氧化碳浓度 (ppm)
     */
    private String co2;

    /**
     * 氧气浓度 (百分比)
     */
    private String o2;

    /**
     * 火灾报警 (0: 无火灾, 1: 有火灾)
     */
    private String fire;

    /**
     * 毒气报警 (0: 无毒气, 1: 有毒气)
     */
    private String poison;

    /**
     * 温湿度 (组合值，可拆分为温度和湿度)
     */
    private String th;

    /**
     * 光照强度
     */
    private String light;

    /**
     * 湿度 (%)
     */
    private String wet;

    /**
     * LED 状态 (0: 关闭, 1: 打开)
     */
    private String led;

    /**
     * 风扇状态 (0: 关闭, 1: 打开)
     */
    private String wind;

    /**
     * 门状态 (0: 关闭, 1: 打开)
     */
    private String door;

    /**
     * 气压
     */
    private String ap;

    /**
     * 噪声级别 (dB)
     */
    private String noise;

    /**
     * 逻辑删除标志 (0: 正常, 1: 已删除)
     */
    private String is_deleted;

    /**
     * 记录创建时间
     */
    private Date created_at;

    /**
     * 记录更新时间
     */
    private Date updated_at;

    /**
     * 告警标志
     */
    private Integer alarm_level;

    public static EnvironmentMonitorVO objToVO(EnvironmentMonitor environmentMonitor) {
        if(environmentMonitor == null){
            return null;
        }
        EnvironmentMonitorVO environmentMonitorVO = new EnvironmentMonitorVO();
        BeanUtil.copyProperties(environmentMonitor,environmentMonitorVO);
        return environmentMonitorVO;
    }

}
